package com.acmen.ump.adminapi.controller;

import com.acmen.ump.core.dto.ApiResponse;
import com.acmen.ump.core.jwt.PassJwtToken;
import com.acmen.ump.core.util.RSAUtil;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.Map;

/**
 * @author Acmen
 * @ClassName LoginController.java
 * @Description TODO
 * @CreateTime 2019年08月28日 23:14:22
 */
@RestController
@RequestMapping("/login")
public class LoginController {
    /**
     * 提供rsa公钥给前台，前台用户登录时密码（用户名）需要用该公钥钥加密后传到后台验证
     * @return
     */
    @GetMapping("/getRsaPublicKey")
//    @PassJwtToken
    public Object getPublicKey(){
        Map<String,String> keyMap = RSAUtil.createKeys();
        String privateKey = keyMap.get("privateKey").toString();//私钥存入缓存中
        return keyMap.get("publicKey").toString();
    }

    public String login(){
        //TODO 使用缓存中rsa秘钥对密码解密后，再进行后续操作
        return "";
    }
}
